Welcome to python!

2、apply分类指定值

import pandas as pd

path=r"D:\Pyobject2023\object\Case\素材"

df=pd.read_excel(path+r"\1.01.xlsx")

print(df)

def sc(score):

if score==100:

return "最优"

elif score>=90:

return "优秀"

elif score>=70:

return "良好"

elif score>=60:

return "合格"

elif score<60:

return "不合格"

df["等级"]=df.语文.apply(lambda s : sc(s))

print(df)

返回值:

姓名 数学 语文 英语
0 小明 85.5 67 84.0
1 老张 89.0 100 34.0
2 小王 95.0 55 34.0
3 小李 23.0 95 NaN
4 老六 NaN 43 99.0
5 小王 100.0 66 65.0
6 小李 13.0 22 33.0

姓名 数学 语文 英语 等级
0 小明 85.5 67 84.0 合格
1 老张 89.0 100 34.0 最优
2 小王 95.0 55 34.0 不合格
3 小李 23.0 95 NaN 优秀
4 老六 NaN 43 99.0 不合格
5 小王 100.0 66 65.0 合格
6 小李 13.0 22 33.0 不合格